package com.supermap.dubbo.api.cloud.china;

import com.alibaba.fastjson.JSON;
import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.JSONUtils;
import com.supermap.dubbo.api.alltype.entity.AllType;

import java.util.List;


/**
 * @author aqua
 * @description
 * @date 2018年12月12 下午 3:28
 * @email 1301584033@qq.com
 */
public interface StatisticsService {
    /**
     * 农情上传
     */
    JSONUtil getAdvUploadByCropId(String cropId);

    /**
     *
     */
    JSONUtil getAllTypeList(String areaCode, String cropId);


    /**
     * 产品统计
     */
    JSONUtil getProductCountSum(String areaCode);


    /**
     * 注册农田
     */
    JSONUtil getFarmLandDistribution(String areaCode);


    /**
     * 服务对象
     */
    JSONUtil getSerObjListByAreacode(String areaCode, String month, String cropId);

    /**
     * 农情上传
     */
    JSONUtil getAgrByareaCode(String areaCode);

    List<AllType> getCQProduct();

    /**
     *
     * @return
     */
    List<AllType> getExpretProductList();


    /**
     * 综合统计【统计专家数量、农情数量、专家产品、专业产品、用户数量】
     * @param areaCode
     * @param startDate
     * @param endDate
     * @return
     */
    JSONUtils syntheticalStatistics(String areaCode , String startDate , String endDate);


    JSONUtils publicProductStatistics(String areaCode , String startDate , String endDate);
}

